﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace GUI_Web
{
    public partial class CadEvento : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void Change(object sender, EventArgs e)
        {
            string dataCalendar = Calendar1.SelectedDate.ToString("dd/MM/yyyy");
            
            //GetTimeStart();
            
            if (rbtnInicio.Checked == true)
            {
                txtDataIni.Text = dataCalendar;
            }
            else if(rbtnFim.Checked == true)
            {
                if (Convert.ToDateTime(txtDataIni.Text) >= Convert.ToDateTime(dataCalendar))
                    clsUtils.Mensagem(this, "Por favos, selecione uma data final após a data inicial");
                else
                {
                    txtDataFim.Text = dataCalendar;
                    //SelectDias();
                }
            }
            else
                txtData.Text = dataCalendar;

        }

        private void SelectDias()
        {
            DateTime data = Convert.ToDateTime(txtDataIni.Text);
            SelectedDatesCollection theDates = Calendar1.SelectedDates;
            theDates.Clear();        
            for (int i = 0; i <= 21 ; i+=7)
            {
                theDates.Add(data.AddDays(i));
            }
        }

        /*
        private void GetTimeStart()
        {
            DateTime DataHoraAtual = DateTime.Parse("06:00:00"); // Faz um parse na hora inicial do dropdown
            List<String> horario = new List<String>();                      // cria a lista que receberá os valores

            for (int i = 0; i < 37; i++)
            {
                horario.Add(DataHoraAtual.ToShortTimeString());
                DataHoraAtual = DataHoraAtual + new TimeSpan(0, 30, 0); // soma os horarios de meia em meia hora
            }

            ddlHora.DataSource = horario;                    // atribui a lista de horarios no datasource
            ddlHora.DataBind();                                   //faz o bind e voilà =D.
        }
        */

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            clsUtils.Mensagem(this, "Registro salvo com sucesso ! ");
            LimpaTudo();
        }

        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            clsUtils.Mensagem(this, "Registro excluído com sucesso ! ");
        }

        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default.aspx");
        }

        private void LimpaTudo()
        {
            txtData.Text = string.Empty;
            ddlHora.ClearSelection();
        }

        protected void btnPesqCli_Click(object sender, EventArgs e)
        {
            clsUtils.Mensagem(this, "BUSCA DE PESSOA NO BANCO ! ");
        }        

        protected void btnGeraHora_Click(object sender, EventArgs e)
        {
            trHora.Visible = true;
        }

        protected void ckbHeader_CheckedChanged(object sender, EventArgs e)
        {
            foreach (GridViewRow row in gvPe.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    ((CheckBox)row.Cells[0].Controls[1]).Checked = ((CheckBox)gvPe.HeaderRow.Cells[0].Controls[1]).Checked;
                }
            }
        }

        protected void btnPesqPessoa_Click(object sender, EventArgs e)
        {

        }

        protected void btnPesqEquip_Click(object sender, EventArgs e)
        {

        }

        protected void btnPesqSala_Click(object sender, EventArgs e)
        {

        }

        protected void rblEvenSem_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rblEvenSem.SelectedValue == "1")
            {
                Troca(true);
            }
            else
            {
                Troca(false);
            }
        }

        private void Troca(bool chave)
        {
            trIni.Visible = chave;
            trFim.Visible = chave;
            txtData.Visible = !chave;
        }
    }
}